package com.utn.disenio.entrega1;

import java.util.Calendar;


public class ManejadorFechas {
	
	protected Calendar fecha = Calendar.getInstance();
	
	
	public boolean validarFecha(String fecha) throws Exception {
		
		if (fecha == null || fecha.length() != 10) 
			throw new FechaInvalidaException();
		
		for (int i = 0; i < fecha.length(); i++) 
			{
	            if(i!=2 & i!=5){
				if (!Character.isDigit(fecha.charAt(i)))
	            	  	throw new FechaInvalidaException();
	            }
	        } 
		
		return true;
	}
	
	public boolean esMayorA(ManejadorFechas fecha){
		
		int resultado = this.fecha.compareTo(fecha.fecha);
		if (resultado > 0 ){
			return true;
		}else{
			return false;
		}
	}
	
	public int tuDiferenciaCon(ManejadorFechas fecha){
				
		long milis1 = this.fecha.getTimeInMillis();
		long milis2 = fecha.fecha.getTimeInMillis();
		
		long difMilis = milis1 - milis2;
		int dif = Math.round(difMilis / (24 * 60 * 60 * 1000));
		
		return dif;
	}
	
	
	public void cambiarFecha(String fecha) {
		return;
	}

	
	public void setFecha(int anio, int mes, int dia){

		this.fecha.set(anio, mes-1, dia);
	}
	
	public Calendar getFecha(){
		return fecha;
	}
}

